treeview: Add internal get_cursor_node() API
authorBenjamin Otte <otte@redhat.com>
Sat, 11 Feb 2012 01:54:11 +0000 (02:54 +0100)
committerBenjamin Otte <otte@redhat.com>
Sat, 11 Feb 2012 02:02:20 +0000 (03:02 +0100)
gtk/gtktreeprivate.h
gtk/gtktreeview.c

index 8103c72d6d706cee5d23380cf72ba8f8771d46d5..e3329c5f696e29297a3d00957a059bdb628028c3 100644 (file)
@@ -49,6 +49,9 @@ gboolean     _gtk_tree_view_find_node                 (GtkTreeView       *tree_v
                                                       GtkTreePath       *path,
                                                       GtkRBTree        **tree,
                                                       GtkRBNode        **node);
+gboolean     _gtk_tree_view_get_cursor_node           (GtkTreeView       *tree_view,
+                                                      GtkRBTree        **tree,
+                                                      GtkRBNode        **node);
 GtkTreePath *_gtk_tree_path_new_from_rbtree           (GtkRBTree         *tree,
                                                       GtkRBNode         *node);
 void         _gtk_tree_view_child_move_resize         (GtkTreeView       *tree_view,
index 8a769f81bb851af9a1515745c21163c8ae766ab0..251717f5ac39ab0e0d9a8e273d723a26761a4f18 100644 (file)
@@ -10009,6 +10009,24 @@ _gtk_tree_view_get_rbtree (GtkTreeView *tree_view)
   return tree_view->priv->tree;
 }
 
+gboolean
+_gtk_tree_view_get_cursor_node (GtkTreeView  *tree_view,
+                                GtkRBTree   **tree,
+                                GtkRBNode   **node)
+{
+  GtkTreeViewPrivate *priv;
+
+  priv = tree_view->priv;
+
+  if (priv->cursor_node == NULL)
+    return FALSE;
+
+  *tree = priv->cursor_tree;
+  *node = priv->cursor_node;
+
+  return TRUE;
+}
+
 GdkWindow *
 _gtk_tree_view_get_header_window (GtkTreeView *tree_view)
 {